package com.synergy.stockflow.team.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.synergy.stockflow.team.entity.TeamInfo;
import com.synergy.stockflow.team.mapper.TeamInfoMapper;
import com.synergy.stockflow.team.service.TeamInfoService;
import org.springframework.stereotype.Service;

@Service
public class TeamInfoServiceImpl extends ServiceImpl<TeamInfoMapper, TeamInfo> implements TeamInfoService {

    /**
     * 正确的更新实现：调用父类的updateById方法
     * 避免自我调用导致的无限递归
     */
    @Override
    public boolean updateById(TeamInfo teamInfo) {
        // 可以在这里添加业务逻辑，例如数据验证、设置更新时间等
        // 示例：if (teamInfo == null || teamInfo.getId() == null) { return false; }

        // 关键修复：调用父类的updateById方法，而不是this.updateById(teamInfo)
        return super.updateById(teamInfo);

        // 或者直接调用mapper的方法（二选一即可）
        // return baseMapper.updateById(teamInfo);
    }
}
